package jp.reflexworks.invoice.util;

import java.util.ArrayList;
import java.util.List;

import jp.reflexworks.invoice.model.Order;

public class OrderConverter {

	// 一品一葉からまとめを求める
	public List<Order> reduce(List<Order> sourceList) {
		
		String productcd = "";
		int quantity =0;
		int lineTotal =0;

		//まとめ
		List<Order> result = new ArrayList<Order>();

		// sourceListはinvoiceNoで検索したものなので集約条件はproductcdだけでよい
		for (Order source:sourceList) {
			
			if (source.productcd.equals(productcd)) {
				quantity++;
//				lineTotalを計算
			}

			Order order = new Order();
			order.setQuantity(""+quantity);
//			order.setLineTotal(""+lineTotal);
		}
		
		
		return result;
	}
	
	// まとめから一品一葉を求める
	public List<Order> expand(List<Order> source) {
		
		List<Order> result = new ArrayList<Order>();

		return result;
		
		
	}
	
}
